package com.xc.erp.modules.erp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xc.erp.modules.erp.domain.pojo.JshRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
*
*/
public interface JshRoleService extends IService<JshRole> {


    /**
     * 分页查询角色列表
     * @param pageNum 页码
     * @param pageSize 页面大小
     * @param name 角色名
     * @return 角色列表集合
     */
    Page<JshRole> getRoleList(Integer pageNum, Integer pageSize, String name);

    /**
     * 批量删除
     * @param ids 角色编号集合
     */
    void deleteById(Long[] ids);

    /**
     * 判断用户名称是否存在
     * @param name 角色名称
     * @return 是否存在
     */
    boolean checkIsNameExist(Long id,String name);

    void batchSetStatus(Long[] ids, Boolean status);

    boolean deleteByRoleId(Integer id);

    /**
     * 判断角色下是否存在用户
     * @param ids 角色编号
     * @return 是否存在
     */
    boolean isUserNotNull(Integer[] ids);

    boolean deleteByRoleIdBatch(Integer[] ids);
}
